package com.hq.ims.data.annotation;

import com.hq.ims.data.interiorenum.EnumInsideFindDataScore;

import java.lang.annotation.*;

/**
 * 数据范围拼接
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataRangeConcatenation {

    /**
     * 组织机构Key(局,院队,总公司,分公司,项目,分包).从参数中获取值的key名
     */
    String orgIdKey() default "orgId";

    /**
     * 组织机构级别Key.从参数中获取值的key名
     */
    String orgLvKey() default "orgLv";

    /**
     * 查找数据范围值的key.从参数中获取值的key名
     */
    String findDataScoreKey() default "findDataScore";

    /**
     * 数据库中要查找的数据库 >>项目字段<< 字段名
     */
    String dataLibProjectFieldName() default "own_project_id";

    /**
     * 数据库中要查找的数据库 >>公司字段<< 字段名
     */
    String dataLibCompanyFieldName() default "own_org_id";

    /**
     * 查询数据范围
     */
    EnumInsideFindDataScore findDataScore() default EnumInsideFindDataScore.CurrentAndBelow;
}


